package com.rem.designPattern.visitor访问者;

/**
 * @author Rem
 * @date 2022-11-22
 */
public interface Animal {

    /**
     * 接收访问者的食物
     *
     * @param person
     */
    void accept(Person person);
}

class Dog implements Animal {

    @Override
    public void accept(Person person) {
        person.feed(this);
        System.out.println("好好吃，汪汪汪！！！");
    }
}

class Cat implements Animal {

    @Override
    public void accept(Person person) {
        person.feed(this);
        System.out.println("好好吃，喵喵喵！！！");
    }
}